/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Lenovo
 * Date: 2025-03-28
 * Time: 13:10
 */
public class Main {
    public static void main(String[] args) {
        // 以下像创建对象的写法是编译时类型为接口，运行时类型为 Dog
        // 用父接口 Flyable 类型引用 Dog 对象（向上转型）
        Flyable flyingDog = new Dog();
        // 只能调用 Flyable 接口的方法
        flyingDog.fly();//输出：狗不会飞但会跳跃
        // 用父接口 Swimmable 类型引用 Dog 对象
        Swimmable swimmingDog = new Dog();
        // 只能调用 Swimmable 接口的方法
        swimmingDog.swim();//输出：狗游泳
        // 用子接口 Subinterface 类型引用 Dog 对象
        Subinterface subinterfaceDog = new Dog();
        // 可调用子接口新增方法
        subinterfaceDog.walk();//输出：狗跳着游泳哈哈
    }
}